package com.xyy.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * 推文DTO
 */
@Data
public class PushDTO {

    /**
     * 推文ID（更新时使用）
     */
    private Long id;

    /**
     * 推文标题
     */
    @NotBlank(message = "推文标题不能为空")
    @Size(max = 200, message = "推文标题长度不能超过200个字符")
    private String title;

    /**
     * 封面图片URL
     */
    @Size(max = 500, message = "封面图片URL长度不能超过500个字符")
    private String coverImage;

    /**
     * 推文简介
     */
    @Size(max = 500, message = "推文简介长度不能超过500个字符")
    private String summary;

    /**
     * 推文内容
     */
    @NotBlank(message = "推文内容不能为空")
    private String content;

    /**
     * 状态：0-草稿，1-已发布，2-已撤回
     */
    private Integer status = 0;
}
